/***** Copyright (c) 1999 Object Management Group. Unlimited rights to 
       duplicate and use this code are hereby granted provided that this 
       copyright notice is included.
 *****/

package org.omg.CORBA;

public interface DataInputStream {

	public org.omg.CORBA.Any read_any();

	public boolean read_boolean();

	public char read_char();

	public char read_wchar();

	public byte read_octet();

	public short read_short();

	public short read_ushort();

	public int read_long();

	public int read_ulong();

	public long read_longlong();

	public long read_ulonglong();

	public float read_float();

	public double read_double();

	public double read_longdouble();

	public java.lang.String read_string();

	public java.lang.String read_wstring();

	public org.omg.CORBA.Object read_Object();

	public java.lang.Object read_Abstract();

	public java.io.Serializable read_Value();

	public org.omg.CORBA.TypeCode read_TypeCode();

	public void read_any_array(org.omg.CORBA.AnySeqHolder seq, int offset,
			int length);

	public void read_boolean_array(org.omg.CORBA.BooleanSeqHolder seq,
			int offset, int length);

	public void read_char_array(org.omg.CORBA.CharSeqHolder seq, int offset,
			int length);

	public void read_wchar_array(org.omg.CORBA.WCharSeqHolder seq, int offset,
			int length);

	public void read_octet_array(org.omg.CORBA.OctetSeqHolder seq, int offset,
			int length);

	public void read_short_array(org.omg.CORBA.ShortSeqHolder seq, int offset,
			int length);

	public void read_ushort_array(org.omg.CORBA.UShortSeqHolder seq,
			int offset, int length);

	public void read_long_array(org.omg.CORBA.LongSeqHolder seq, int offset,
			int length);

	public void read_ulong_array(org.omg.CORBA.ULongSeqHolder seq, int offset,
			int length);

	public void read_ulonglong_array(org.omg.CORBA.ULongLongSeqHolder seq,
			int offset, int length);

	public void read_longlong_array(org.omg.CORBA.LongLongSeqHolder seq,
			int offset, int length);

	public void read_float_array(org.omg.CORBA.FloatSeqHolder seq, int offset,
			int length);

	public void read_double_array(org.omg.CORBA.DoubleSeqHolder seq,
			int offset, int length);
}
